package com.edmond.feign;

import com.edmond.entity.Menu;
import com.edmond.entity.MenuVO;
import com.edmond.entity.Type;
import com.edmond.entity.User;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@FeignClient(value = "USER")        //  在服务配置中心注册的名字
public interface UserFeign {
    //  获取所有的用户信息（分页）
    @GetMapping("/user/findAll")
    List<User> findAll(@RequestParam("index") Integer index, @RequestParam("pageSize") Integer pageSize);

    //  根据 id 删除用户信息
    @DeleteMapping("/user/deleteById/{id}")
    void deleteById(@PathVariable("id") long id);

    //  新增用户信息
    @PostMapping("/user/save")
    void save(@RequestBody User user);

    //  根据id 查询对应的菜品信息
    @GetMapping("/user/findById/{id}")
    User findById(@PathVariable("id") long id);

    //  更新 菜品详细信息
    @PutMapping("/user/update")
    void update(@RequestBody User user);

    //  查询总数
    @GetMapping("/user/count")
    int count();
}

